package com.cenntro.oss.common;

import java.math.BigDecimal;
import java.math.RoundingMode;

import com.cenntro.common.util.BigDecimalUtil;

public class CarUtil {

	
	/**
	 * 计算续航里程 (dd.battery * devCarModel.getLife() / 100 - 5) + "";
	 * @param battery 剩余电量（百分比需要除以100）
	 * @param life    满电量行驶里程
	 * @return 
	 */
	public static double getHavaKm(Integer battery, Integer life){
		return BigDecimalUtil.multi(battery, life, 0.01).doubleValue() - 5;
	}
	
	/**
	 * 计算百公里能耗
	 * 默认满电量26kwh
	 * @param runaway 里程 单位km
	 * @param RunABattery 使用电量百分比需要除以100
	 * @return
	 */
	public static double get100Kmloss(Double runaway , Integer RunABattery){
		if(runaway == null || RunABattery == null || runaway < 0.01){
			return 13.1;
		}else {
			BigDecimal mileage = BigDecimalUtil.getBigDecimal(runaway * 100);
			return BigDecimalUtil.multi(26, RunABattery, 100).divide(mileage, 2 ,RoundingMode.HALF_UP).doubleValue();
			
		}
	}
}